package main

import (
	"fmt"
	"time"
)

// 时间
func f1() {

}

// 时区
func f2() {
	now := time.Now() //本地时间
	fmt.Println(now)

	// 明天的这个时间
	time.Parse("2006-01-02 15:04:05", "2019-08-04 14:41:50")
	// 按照东八区的时区和格式去解析一个字符串格式的时间
	// 根据字符串加载时区
	loc, tErr := time.LoadLocation("Asia/Shanghai")
	if tErr != nil {
		fmt.Printf("load loc failed,err:%v\n", tErr)
		return
	}
	// 按照指定时区解析时间
	timeObj, lErr := time.ParseInLocation("2006-01-02 15:04:05", "2019-08-04 14:41:50", loc)
	if lErr != nil {
		fmt.Printf("parse time failed,err:%v\n", lErr)
		return
	}

	fmt.Println(timeObj)

	// 时间对象相减
	td := timeObj.Sub(now)
	fmt.Println(td)

}
func main() {
	f2()
}
